package br.ufc.es.pds.mudproject.comandos;

import java.util.ArrayList;

import br.ufc.es.pds.mudproject.annotations.ComandoAnnotation;
import br.ufc.es.pds.mudproject.core.Ambiente;
import br.ufc.es.pds.mudproject.core.Comando;
import br.ufc.es.pds.mudproject.core.Jogador;

@ComandoAnnotation(comando = "andar")
public class ComandoAndar extends Comando {

	public ComandoAndar(Jogador jogador, ArrayList<String> arrayParametros) {
		super(jogador, arrayParametros);
	}

	public void Executar() {
		if (parametros == null || parametros.isEmpty()) {
			System.out.println("Você quer Andar para onde? ");
		} else {
			Ambiente ambienteSaidaJogador = jogador.pegarAmbiente().pegarSaida(
					parametros.get(0).trim().toUpperCase());

			if (ambienteSaidaJogador != null) {
				jogador.setAmbiente(ambienteSaidaJogador);
			} else {
				System.out.println("Essa saida não existe.");
			}
			jogador.pegarAmbiente().exibirTudoDaSala();
			jogador.pegarAmbiente().procuraNpcsComEvento(jogador);
		}
	}
}
